<?php   // $Id: utils.php 347 2012-05-07 09:11:55Z pcoustillas $ ?>
<?php
//Ce fichier ne peut pas etre proteger en incluant verif.php car est utilisé aussi per le client
// Attention don a son ecriture !!!
//session_start();
$path = getcwd() . "/include/" ;
require_once(dirname(__FILE__) . "/nb.php");
require_once(dirname(__FILE__) . "/date.php");
require_once(dirname(__FILE__) . "/graphisme.php");

function charger_metier($fichier)
{
// cette fonction permet de charger le fichier specifique a un metier	
$head="head";
	if (option("generale->metier") != "defaut")
	{

		Class head extends parent_head {}
		$fic="metiers/" . option("generale->metier") . "/" . $fichier;

		require_once($fic);
				
		//echo "METIER = " . option("generale->metier");

	} else {
		Class head extends parent_head {}
	}

}


function option($option)
{
//	cette option permet de lire une option. Utile pour un fichier qui ne peux pas lire directement le fichier de conf
	$conf_xml=simplexml_load_file(dirname(__FILE__)."/config.xml");
	$tab=preg_split("/->/",$option);
	return $conf_xml->$tab[0]->$tab[1];
}

function bouton_aide($nom_aide)
{
	if (option("generale->afficher_aide")=="oui")
	{
		$aide_xml=simplexml_load_file(dirname(__FILE__)."/aide.xml");
		$txt_aide=$aide_xml->$nom_aide;
		if ($txt_aide!="")
		{
			$str= "<a href='#'><img border='0' src='image/help.png' alt='aide'/>";
			$str.="<span class='aide' >";
	
			$txt_aide=str_replace("[","<",$txt_aide);
			$txt_aide=str_replace("]",">",$txt_aide);
 
			$retour_char=array("\r\n", "\n", "\r");
			$str.=str_replace($retour_char,"<br/>&nbsp;",$txt_aide);

			$str.="</span></a>";
	
			echo $str;
		}
	}
}

function get_lang($id)
{

    include (dirname(__FILE__)."/language/fr.php");
    if (isset($$id)) //variable de variable
    {
        return $$id; 
    } else {
        return $id;
    }

}


function aff_lang($id)
{

    include (dirname(__FILE__)."/language/fr.php");
    if (isset($$id)) //variable de variable
    {
        echo $$id;
    } else {
        echo $id;
    }

}

function add_space($nb_space)
{
	//cette fonction renvoie $nb_space de &nbsp;
	$retour="";
	for ($i=0;$i<$nb_space;$i++)
	{
		$retour.="&nbsp;";
	}
	return $retour;
}


//class heriter par toutes les autres
class generique
{
	function perm($perm)
	{
		$user_num = $_SESSION['num'];
		$user_nom = $_SESSION["nom"];
		$user_prenom = $_SESSION["prenom"];
		$user_email = $_SESSION['email'];
		$user_fact = $_SESSION['fact'];
		$user_com = $_SESSION['com'];
		$user_dev = $_SESSION['dev'];
		$user_admin = $_SESSION['admin'];
		$user_dep = $_SESSION['dep'];
		$user_stat = $_SESSION['stat'];
		$user_art = $_SESSION['art'];
		$user_cli = $_SESSION['cli'];
		return $$perm; //oui oui il y a bien 2 dollars
	}
}

function saisie_to_sql($saisi,$type="")
{
//cette fonction prend en param une valeur qu'un user à saisie dans un formulaire, et retourne une chaine
// qu'une base de données peux comprendre

//suppression des espaces pouvant se trouver avant et après
	$retour = trim($saisi);


	if ($type=="num") //pour numerique
	{
		//retirer tous les espaces
		$retour=preg_replace('/ /' ,"",$retour);
		//si le premier caractere n'est " ni  <  ni  >  ni  =  " alors ajouter le signe = 
		$prem_car=substr($retour,0,1);
		if ( $prem_car != "<" && $prem_car != ">" && $prem_car != "=")
		{
			$retour = "=" . $retour;
		}
	}

	if ($type =="date" )
	{
		//retirer tous les espaces
		$retour=preg_replace('/ /',"",$retour);
		$date_sql=preg_replace('/[<>=]/',"",$retour);  //retirer les signes

		list($jour, $mois,$annee) = preg_split('/\//', $date_sql, 3);
		$date_sql="$annee-$mois-$jour";
		
		//si le premier caractere n'est " ni <   ni >   ni =  " alors ajouter le signe =
		$prem_car=substr($retour,0,1);
		if ( $prem_car != "<" && $prem_car != ">" && $prem_car != "=")
		{
			$retour = "='$date_sql'";
		} else {
			$signe=substr($retour,0,strlen($retour)-10); //ex de valeur pour signe <=
			$retour = "$signe'$date_sql'";  //ex de valeur pour $retour    <='2008-01-06'
		}

	}

return $retour;

}

function sql_to_date($la_date)
{
	//prend en param une date de type 2008-11-25 et retourne 25/11/2008
	list($annee, $mois, $jour) = preg_split('/-/', $la_date, 3);
	return "$jour/$mois/$annee";
}

function date_to_sql($la_date)
{
	//prend en param une date de type 25/11/2008 et retourne 2008-11-25 
	list($jour, $mois, $annee) = preg_split('/\//', $la_date, 3);
	return "$annee-$mois-$jour";
}
// Attention à ne pas mettre de ligne vide apres la fermeture de php sinon "Cannot modify header"






?>